home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-09-07 | 4.8 KB | 140 lines | [TEXT/MPS ] |
-
- #=======================================================================================#
- # Set up Path Variables used in this script. #
- #=======================================================================================#
- Directory {SampleTemplate}
-
- Set TDir :zObjs:
- Set rsrc :resources:
- Set BuildResults :BuildResults:
-
- Set Source :Source:
- Set PublicIncludes :PublicIncludes:
-
- Set SourceDirs "{Source} {PublicIncludes}"
-
- #=======================================================================================#
- # Make sure that the MakeFile exists, and is up to date. #
- #=======================================================================================#
- if `Newer {SampleTemplate}BuildTemplate {SampleTemplate}MakeFile`
- set tvBuildMakefile 1
- end
-
- #=======================================================================================#
- # Now Parse the command line #
- #=======================================================================================#
-
- For Parameter In {"Parameters"}
- If "{Parameter}" =~ /MakeFile/
- set tvBuildMakefile 1
-
- End
- End
-
-
-
- Set Search1 "-i {PublicIncludes} -i {Source} -i {rsrc}"
-
- #=======================================================================================#
- # Create folders as required #
- #=======================================================================================#
- if Not "`Exists -d {TDir}`"
- NewFolder {TDir}
- end
-
- if Not "`Exists -d {rsrc}`"
- NewFolder {rsrc}
- end
-
- #=======================================================================================#
- # Create Make File #
- #=======================================================================================#
- if "`Exists -f {rsrc}TemplateMain.r`"
- Delete "{rsrc}TemplateMain.r"
- end
-
- if {tvBuildMakefile}
-
- MakeMake MAKEFILE="Makefile.temp" ∂
- SETFILEOPTS='-t rsrc -c RSED' ∂
- -nosys -nomacro -nodoth -nodotr -nosrcs -nolibs ∂
- -srcdirs "{SourceDirs}" ∂
- -objdir '{TDir}' ∂
- -i {PublicIncludes} ∂
- -i {rsrc} ∂
- -ir {rsrc} ∂
- ∂
- -t "{BuildResults}AlbumMainAspectOnly" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumMainAspect.r ∂
- -t "{BuildResults}AlbumWithLayout" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumInfoPageLayout.r ∂
- -t "{BuildResults}AlbumOnePage" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumInfoPage.r ∂
- -t "{BuildResults}ConditionalAlbum" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumConditional.r ∂
- -t "{BuildResults}SimpleTwoPageAlbum" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumSimplePage2.r ∂
- {Source}AlbumConditional.r ∂
- -t "{BuildResults}SublistTwoPageAlbum" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumSublistPage2.r ∂
- {Source}AlbumConditional.r ∂
- {Source}Track.r ∂
- -t "{BuildResults}SublistAndCollection" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumCollection.r ∂
- {Source}AlbumSublistPage2.r ∂
- {Source}AlbumConditional.r ∂
- {Source}Track.r ∂
- -t "{BuildResults}Code1Album" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumCollection.r ∂
- {Source}AlbumCode1Page2.r ∂
- {Source}AlbumConditional.r ∂
- {Source}Track.r ∂
- -t "{rsrc}Album1Code" ∂
- -l '-sg Album ∂
- -m ALBUMCODE ∂
- -rt detc' ∂
- {Source}AlbumCode1Page2.c ∂
- -t "{BuildResults}Code2Album" ∂
- -r "-c fish -t detf -s {rsrc}" ∂
- {Source}AlbumCollection.r ∂
- {Source}AlbumCode2Page2.r ∂
- {Source}AlbumConditional.r ∂
- {Source}Track.r ∂
- -t "{rsrc}Album2Code" ∂
- -l '-sg Album ∂
- -m ALBUMCODE ∂
- -rt detc' ∂
- {Source}AlbumCode2Page2.c ∂
- '{Libraries}Runtime.o' ≥ Dev:Null
-
- # Here we take any lines with > 255 characters and break them into mutiple lines.
- # We also strip out multiple tabs. Finally, we delete the temp make file.
- # Warning: makemake's standard error output if re-directed into a blackhole for now,
- # couldn't get stream edit to take piped input, though specifying Dev:StdOut for
- # the makefile name almost gets us there…
-
- Streamedit "{SampleTemplate}Makefile.temp" -e "/?«255»/ Replace /' '/ ' ∂∂∂∂∂n∂t' -c ∞; ∂
- /∂t«2,»/ Replace /[∂t]+/ '∂t' -c ∞" > "{SampleTemplate}Makefile"
-
- Delete "{SampleTemplate}Makefile.temp"
- end
-
- Set MakeTargets "{BuildResults}Code2Album {BuildResults}Code1Album {BuildResults}SublistAndCollection {BuildResults}SublistTwoPageAlbum {BuildResults}SimpleTwoPageAlbum {BuildResults}ConditionalAlbum {BuildResults}AlbumOnePage {BuildResults}AlbumWithLayout {BuildResults}AlbumMainAspectOnly"
-
- Make -d COptions="-r -b3 -d SystemSevenOrLater=1 {Search1}" ∂
- -d AOptions="-wb" ∂
- -d TDir="{TDir}" ∂
- {MakeTargets} > Template.Make
-
- DoIt Template.Make
-
- Beep 1c,25 ## simple sound to signal completion. OK?
-